package day06;

import java.util.Arrays;
import java.util.Random;

/*
    形参：定义方法时的参数
    实参：调用方法时的参数
 */
public class Demo06方法演示 {
    public static void main(String[] args) {
        //无参无返回值的调用
        say();               //无参则直接调用     实参
        //有参无返回值的调用
        message("何正新", 23);
        //无参有返回值的调用
        char c = ziFu();       //有参赋值调用
        System.out.println(c);
        //有参有返回值的调用
        System.out.println(sum(2, 3));//输出调用
        //数组
        System.out.println(Arrays.toString(testArray(5)));
    }

    //无参无返回值
    public static void say() {
        System.out.println("无参无返回值的调用");
    }

    //有参无返回值
    private static void message(String name, int age) { //形参
        System.out.println("我叫" + name + "我今年" + age + "岁了");
    }

    //无参有返回值
    public static char ziFu() {
        return 'A';
    }

    //有参有返回值
    public static int sum(int num1, int num2) {
        int sum = num1 + num2;
        return sum;
    }

    //数组的练习
    public static int[] testArray(int j) {
        Random r = new Random();
        int[] arr = new int[j];
        for (int i = 0; i < j; i++) {
            int num = r.nextInt(100);
            arr[i] = num;
        }
        return arr;
    }
}


